
/**********************************************************************************
 *
 *	文件名称：node.h
 * 	文件作用：包含LinkNode.c的文件头
 * 	文件作者：WSY
 * 	修改日期：2023.12.25
 *  	注意事项：
 *
 *	版权声明：CopyRight (c)  @cecelmx.126.com  All Right Reserved
 * ********************************************************************************/

#ifndef _SHOWIMG
#define _SHOWIMG

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/ioctl.h>
#include <linux/fb.h> //LCD屏幕的头文件,必须包含
#define _GNU_SOURCE   /* See feature_test_macros(7) */
#include <fcntl.h>    /* Obtain O_* constant definitions */
#define _GNU_SOURCE   /* See feature_test_macros(7) */



#include "jpeglib.h"
#include "head.h"
#include "node.h"

/*定义两个宏，缩略图模式为0，完整大图模式为1*/
#define SHOW_MODE_TL 0
#define SHOW_MODE_AL 1

/*定义一个宏，存储好设备的宽度和高度和申请的映射大小 */
#define LCD_WIDTH 800
#define LCD_HEIGHT 480
#define LCD_SIZE 800 * 480 * 4

/*定义一个宏，存储相册图片路径*/
#define PHTOA_PATH "/workdir/prodemo/data/imgLib"

/*定义一个宏，存储开机动画图片路径*/
#define STARTGIF_PATH "/workdir/prodemo/data/stratGif"

/*定义一个宏，存储主界面动画图片路径*/
#define MAINGIF_PATH "/workdir/prodemo/data/mainGif"

/*定义一个宏，存储登录界面动画图片路径*/
#define LOGIN_PATH "/workdir/prodemo/data/loginGif"

/*定义一个宏，存储用户文件路径*/
#define USER_PATH "/workdir/prodemo/data/userInfo"

/*显示开机动画*/
int startGif();
/*显示主界面动画*/
int mainGif();
/*显示登录界面动画*/
int loginGif();

/*登录页面的函数*/
void loginUser(P_UserNode user_head);

/*注册界面的函数*/
void creatUser(P_UserNode creat_head);

/*新建文本文件的函数*/
int fileAdd(char *userId);

/*充值系统的函数*/
void moneyAdd();

/*获取指定键盘输入格式数字的函数*/
char * getNum(int size);

/*获取当前年月日的函数*/
char * getTime();

/*显示BMP图片位置和设备的函数*/
int showImgBmp(char *imgPath, int *lcd_mmap, int start_x, int start_y, int mode);
/*显示JPG图片位置和设备的函数*/
int showImgJpg(char *imgPath, int *lcd_mmap, int start_x, int start_y, int mode);

/*全局显示图片模式函数*/
int showImg(P_Node head, int *lcd_mmap, int mode, char *desName, char desType);

/*结束头文件*/
#endif
